#ifndef MOUSEHANDLER_H
#define MOUSEHANDLER_H
#include "MouseInput.h"
namespace StompedReality
{
namespace Input
{
/*!
 *
 * \author	Stefan Kazalski
 *
 * \brief	Keyboard handler.
 *
 *    Handels mouse input updates.
 *
 */
class MouseHandler {
 protected:

  MouseInput* m_Mouse;

 public:

  //! \brief	Constructor.
  MouseHandler( );

  //! \brief	Destructor.
  virtual ~MouseHandler( );

  //! \brief	Mouse setter.
  //!			The mouse will be updated by update mouse.
  //! \param	Mouse	The Mouse.
  void SetMouse( MouseInput* mouse );

  //! \brief	Updates the mouse.
  virtual void UpdateMouse( ) = 0;
};

}
}
#endif // ifndef MOUSEHANDLER_H